/**
 * Copyright 2010 Creative Works, Inc.
 * Creative Works licenses this file to you under the Apache License, version
 * 2.0 (the "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *    http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied.  See the License for the specific language governing
 * permissions and limitations under the License.
 */
package org.sendvox.freswitch.event.impl;

public enum Header {

	EVENT_NAME("Event-Name"),
	ERROR("-ERR"),
	OK("+OK"),
	TYPE("type"),
	DISCONNECTED("Disconnected"),
	CALL_COMMAND("call-command"),
	EXECUTE_APP_NAME("execute-app-name"),
	EXECUTE_APP_ARG("execute-app-arg"),
	ALT_EVENT_TYPE("alt_event_type"),
	UP_TIME("Up-Time"),
	SESSION_COUNT("Session-Count"),
	SESSION_PER_SECOND("Session-Per-Sec"),
	SESSION_SINCE_STARTUP("Session-Since-Startup"),
	IDLE_CPU("Idle-CPU"),
	ORIGINAL_CHANNEL_CALL_STATE("Original-Channel-Call-State"),
	UNIQUE_ID("Unique-ID"),
	CALL_DIRECTION("Call-Direction"),
	PRESENCE_CALL_DIRECTION("Presence-Call-Direction"),
	CORE_UUID("Core-UUID"),
	FREESWITCH_HOSTNAME("FreeSWITCH-Hostname"),
	FREESWITCH_SWITCHNAME("FreeSWITCH-Switchname"),
	FREESWITCH_IPV4("FreeSWITCH-IPv4"),
	FREESWITCH_IPV6("FreeSWITCH-IPv6"),
	CH_IPV6("CH-IPv6"),
	EVENT_LOCK("event-lock"),
	EVENT_TYPE("event_type"),
	EVENT_SUBTYPE("event_subtype"),
	EVENT_COUNT("event_count"),
	EVENT_DATE_LOCAL("Event-Date-Local"),
	EVENT_DATE_GMT("Event-Date-GMT"),
	EVENT_DATE_TIMESTAMP("Event-Date-Timestamp"),
	EVENT_CALLING_FILE("Event-Calling-File"),
	EVENT_CALLING_FUNCTION("Event-Calling-Function"),
	EVENT_CALLING_LINE_NUMBER("Event-Calling-Line-Number"),
	EVENT_INFO("Event-Info"),
	ANSWER_STATE("Answer-State"),
	CHANNEL_STATE("Channel-State"),
	CHANNEL_CALL_STATE("Channel-Call-State"),
	CHANNEL_STATE_NUMBER("Channel-State-Number"),
	CHANNEL_CALL_STATE_NUMBER("Channel-Call-State-Number"),
	CHANNEL_NAME("Channel-Name"),
	CHANNEL_PRESENCE_ID("Channel-Presence-ID"),
	CHANNEL_CALL_UUID("Channel-Call-UUID"),
	CHANNEL_READ_CODEC_NAME("Channel-Read-Codec-Name"),
	CHANNEL_READ_CODEC_RATE("Channel-Read-Codec-Rate"),
	CHANNEL_READ_CODEC_BIT_RATE("Channel-Read-Codec-Bit-Rate"),
	CHANNEL_WRITE_CODEC_NAME("Channel-Write-Codec-Name"),
	CHANNEL_WRITE_CODEC_RATE("Channel-Write-Codec-Rate"),
	CHANNEL_WRITE_CODEC_BIT_RATE("Channel-Write-Codec-Bit-Rate"),
	CHANNEL_REPORTED_READ_CODEC_RATE("channel-reported-read-codec-rate"),
	CHANNEL_REPORTED_WRITE_CODEC_RATE("Channel-Reported-Write-Codec-Rate"),
	CHANNEL_DIRECTION("Channel-Direction"),
	CHANNEL_DIALPLAN("Channel-Dialplan"),
	CHANNEL_CALLER_ID_NAME("Channel-Caller-ID-Name"),
	CHANNEL_CALLER_ID_NUMBER("Channel-Caller-ID-Number"),
	CHANNEL_NETWORK_ADDR("Channel-Network-Addr"),
	CHANNEL_DESTINATION_NUMBER("Channel-Destination-Number"),
	CHANNEL_UNIQUE_ID("Channel-Unique-ID"),
	CHANNEL_CONTEXT("Channel-Context"),
	CHANNEL_SOURCE("Channel-Source"),
	CHANNEL_PROFILE_INDEX("Channel-Profile-Index"),
	CHANNEL_CHANNEL_NAME("Channel-Channel-Name"),
	CHANNEL_PROFILE_CREATED_TIME("Channel-Profile-Created-Time"),
	CHANNEL_CHANNEL_CREATED_TIME("Channel-Channel-Created-Time"),
	CHANNEL_CHANNEL_ANSWERED_TIME("Channel-Channel-Answered-Time"),
	CHANNEL_CHANNEL_PROGRESS_TIME("Channel-Channel-Progress-Time"),
	CHANNEL_CHANNEL_HANGUP_TIME("Channel-Channel-Hangup-Time"),
	CHANNEL_CHANNEL_PROGRESS_MEDIA_TIME("Channel-Channel-Progress-Media-Time"),
	CHANNEL_CHANNEL_TRANSFER_TIME("Channel-Channel-Transfer-Time"),
	CHANNEL_SCREEN_BIT("Channel-Screen-Bit"),
	CHANNEL_PRIVACY_HIDE_NAME("Channel-Privacy-Hide-Name"),
	CHANNEL_PRIVACY_HIDE_NUMBER("Channel-Privacy-Hide-Number"),
	CHANNEL_HIT_DIALPLAN("Channel-HIT-Dialplan"),
	CHANNEL_USERNAME("Channel-Username"),
	CHANNEL_ANI("Channel-ANI"),
	CALLER_USERNAME("Caller-Username"),
	CALLER_ANI("Caller-ANI"),
	CALLER_DIRECTION("Caller-Direction"),
	CALLER_CALLER_ID_NAME("Caller-Caller-ID-Name"),
	CALLER_CALLER_ID_NUMBER("Caller-Caller-ID-Number"),
	CALLER_CALLEE_ID_NAME("Caller-Callee-ID-Name"),
	CALLER_CALLEE_ID_NUMBER("Caller-Callee-ID-Number"),
	CALLER_NETWORK_ADDR("Caller-Network-Addr"),
	CALLER_DESTINATION_NUMBER("Caller-Destination-Number"),
	CALLER_UNIQUE_ID("Caller-Unique-ID"),
	CALLER_SOURCE("Caller-Source"),
	CALLER_CONTEXT("Caller-Context"),
	CALLER_CHANNEL_NAME("Caller-Channel-Name"),
	CALLER_PROFILE_INDEX("Caller-Profile-Index"),
	CALLER_PROFILE_CREATED_TIME("Caller-Profile-Created-Time"),
	CALLER_CHANNEL_CREATED_TIME("Caller-Channel-Created-Time"),
	CALLER_CHANNEL_ANSWERED_TIME("Caller-Channel-Answered-Time"),
	CALLER_CHANNEL_PROGRESS_TIME("Caller-Channel-Progress-Time"),
	CALLER_CHANNEL_PROGRESS_MEDIA_TIME("Caller-Channel-Progress-Media-Time"),
	CALLER_CHANNEL_HANGUP_TIME("Caller-Channel-Hangup-Time"),
	CALLER_CHANNEL_TRANSFER_TIME("Caller-Channel-Transfer-Time"),
	CALLER_SCREEN_BIT("Caller-Screen-Bit"),
	CALLER_PRIVACY_HIDE_NAME("Caller-Privacy-Hide-Name"),
	CALLER_PRIVACY_HIDE_NUMBER("Caller-Privacy-Hide-Number"),
	CALLEE_NAME("Callee-Name"),
	CALLEE_NUMBER("Callee-Number"),
	TASK_ID("Task-ID"),
	TASK_DESC("Task-Desc"),
	TASK_GROUP("Task-Group"),
	TASK_RUNTIME("Task-Runtime"),
	CONTENT_LENGTH("Content-Length"),
	JOB_COMMAND("Job-Command"),
	VARIABLE_DIRECTION("variable_direction"),  
	VARIABLE_IS_OUTBOUND("variable_is_outbound"),  
	VARIABLE_UUID("variable_uuid"),  
	VARIABLE_SIP_PROFILE_NAME("variable_sip_profile_name"),  
	VARIABLE_CHANNEL_NAME("variable_channel_name"),  
	VARIABLE_SIP_DESTINATION_URL("variable_sip_destination_url"),  
	VARIABLE_DIALED_USER("variable_dialed_user"),  
	VARIABLE_DIALED_DOMAIN("variable_dialed_domain"),                                                    
	VARIABLE_PRESENCE_ID("variable_presence_id"),                                                    
	VARIABLE_SIP_LOCAL_SDP_STR("variable_sip_local_sdp_str"),  
	VARIABLE_SIP_OUTGOING_CONTACT_URI("variable_sip_outgoing_contact_uri"),  
	VARIABLE_SIP_REQ_URI("variable_sip_req_uri"),               
	VARIABLE_SIP_NAT_DETECTED("variable_sip_nat_detected"),          
	VARIABLE_SOFIA_PROFILE_NAME("variable_sofia_profile_name"),        
	VARIABLE_SIP_FULL_VIA("variable_sip_full_via"),              
	VARIABLE_SIP_LOCAL_NETWORK_ADDR("variable_sip_local_network_addr"),    
	VARIABLE_SIP_REPLY_HOST("variable_sip_reply_host"),            
	VARIABLE_SIP_REPLY_PORT("variable_sip_reply_port"),           
	VARIABLE_SIP_NETWORK_IP("variable_sip_network_ip"),            
	VARIABLE_SIP_NETWORK_PORT("variable_sip_network_port"),          
	VARIABLE_SIP_FULL_FROM("variable_sip_full_from"),             
	VARIABLE_SIP_FULL_TO("variable_sip_full_to"),               
	VARIABLE_SIP_FROM_USER("variable_sip_from_user"),  
	VARIABLE_SIP_FROM_URI("variable_sip_from_uri"),   
	VARIABLE_SIP_FROM_HOST("variable_sip_from_host"),  
	VARIABLE_SIP_TO_PARAMS("variable_sip_to_params"),  
	VARIABLE_SIP_TO_USER("variable_sip_to_user"),    
	VARIABLE_SIP_TO_URI("variable_sip_to_uri"),     
	VARIABLE_SIP_TO_HOST("variable_sip_to_host"),    
	VARIABLE_SIP_CONTACT_PARAMS("variable_sip_contact_params"),  
	VARIABLE_SIP_CONTACT_USER("variable_sip_contact_user"),    
	VARIABLE_SIP_CONTACT_PORT("variable_sip_contact_port"),    
	VARIABLE_SIP_CONTACT_URI("variable_sip_contact_uri"),     
	VARIABLE_SIP_CONTACT_HOST("variable_sip_contact_host"),    
	VARIABLE_SIP_TO_TAG("variable_sip_to_tag"),          
	VARIABLE_SIP_FROM_TAG("variable_sip_from_tag"),        
	VARIABLE_SIP_CSEQ("variable_sip_cseq"),            
	VARIABLE_SIP_CALL_ID("variable_sip_call_id"),         
	VARIABLE_SWITCH_R_SDP("variable_switch_r_sdp"),        
	VARIABLE_SIP_REMOTE_AUDIO_RTCP_PORT("variable_sip_remote_audio_rtcp_port"),  
	VARIABLE_SIP_AUDIO_RECV_PT("variable_sip_audio_recv_pt"),           
	VARIABLE_SIP_USE_CODEC_NAME("variable_sip_use_codec_name"),          
	VARIABLE_SIP_USE_CODEC_RATE("variable_sip_use_codec_rate"),          
	VARIABLE_SIP_USE_CODEC_PTIME("variable_sip_use_codec_ptime"),         
	VARIABLE_READ_CODEC("variable_read_codec"),                  
	VARIABLE_READ_RATE("variable_read_rate"),                   
	VARIABLE_WRITE_CODEC("variable_write_codec"),                 
	VARIABLE_WRITE_RATE("variable_write_rate"),                  
	VARIABLE_LOCAL_MEDIA_IP("variable_local_media_ip"),              
	VARIABLE_LOCAL_MEDIA_PORT("variable_local_media_port"),            
	VARIABLE_SIP_USE_PT("variable_sip_use_pt"),                  
	VARIABLE_RTP_USE_SSRC("variable_rtp_use_ssrc"),                
	VARIABLE_ENDPOINT_DISPOSITION("variable_endpoint_disposition"),        
	VARIABLE_CALL_UUID("variable_call_uuid"),                   
	VARIABLE_ORIGINATION_CALLER_ID_NUMBER("variable_origination_caller_id_number"),  
	VARIABLE_ORIGINATE_EARLY_MEDIA("variable_originate_early_media"),         
	VARIABLE_PRE_TRANSFER_CALLER_ID_NUMBER("variable_pre_transfer_caller_id_number"),  
	VARIABLE_CURRENT_APPLICATION("variable_current_application"),            
	VARIABLE_REMOTE_MEDIA_IP_REPORTED("variable_remote_media_ip_reported"),       
	VARIABLE_REMOTE_MEDIA_IP("variable_remote_media_ip"),                
	VARIABLE_REMOTE_MEDIA_PORT_REPORTED("variable_remote_media_port_reported"),     
	VARIABLE_REMOTE_MEDIA_PORT("variable_remote_media_port"),              
	VARIABLE_RTP_AUTO_ADJUST("variable_rtp_auto_adjust"),                
	VARIABLE_SIP_TERM_STATUS("variable_sip_term_status"),                
	VARIABLE_PROTO_SPECIFIC_HANGUP_CAUSE("variable_proto_specific_hangup_cause"),    
	VARIABLE_SIP_TERM_CAUSE("variable_sip_term_cause"),                 
	VARIABLE_SIP_USER_AGENT("variable_sip_user_agent"),                 
	VARIABLE_SIP_HANGUP_DISPOSITION("variable_sip_hangup_disposition"),         
	VARIABLE_HANGUP_CAUSE("variable_hangup_cause"),                   
	VARIABLE_HANGUP_CAUSE_Q850("variable_hangup_cause_q850"),              
	VARIABLE_DIGITS_DIALED("variable_digits_dialed"),                  
	VARIABLE_START_STAMP("variable_start_stamp"),                    
	VARIABLE_PROFILE_START_STAMP("variable_profile_start_stamp"),            
	VARIABLE_ANSWER_STAMP("variable_answer_stamp"),                   
	VARIABLE_PROGRESS_STAMP("variable_progress_stamp"),                 
	VARIABLE_END_STAMP("variable_end_stamp"),                      
	VARIABLE_START_EPOCH("variable_start_epoch"),                    
	VARIABLE_START_UEPOCH("variable_start_uepoch"),                   
	VARIABLE_PROFILE_START_EPOCH("variable_profile_start_epoch"),            
	VARIABLE_PROFILE_START_UEPOCH("variable_profile_start_uepoch"),           
	VARIABLE_ANSWER_EPOCH("variable_answer_epoch"),                   
	VARIABLE_ANSWER_UEPOCH("variable_answer_uepoch"),                  
	VARIABLE_BRIDGE_EPOCH("variable_bridge_epoch"),                   
	VARIABLE_BRIDGE_UEPOCH("variable_bridge_uepoch"),                  
	VARIABLE_LAST_HOLD_EPOCH("variable_last_hold_epoch"),                
	VARIABLE_LAST_HOLD_UEPOCH("variable_last_hold_uepoch"),               
	VARIABLE_HOLD_ACCUM_SECONDS("variable_hold_accum_seconds"),             
	VARIABLE_HOLD_ACCUM_USEC("variable_hold_accum_usec"),                
	VARIABLE_HOLD_ACCUM_MS("variable_hold_accum_ms"),                  
	VARIABLE_RESURRECT_EPOCH("variable_resurrect_epoch"),                
	VARIABLE_RESURRECT_UEPOCH("variable_resurrect_uepoch"),               
	VARIABLE_PROGRESS_EPOCH("variable_progress_epoch"),                 
	VARIABLE_PROGRESS_UEPOCH("variable_progress_uepoch"),                
	VARIABLE_PROGRESS_MEDIA_EPOCH("variable_progress_media_epoch"),           
	VARIABLE_PROGRESS_MEDIA_UEPOCH("variable_progress_media_uepoch"),          
	VARIABLE_END_EPOCH("variable_end_epoch"),                      
	VARIABLE_END_UEPOCH("variable_end_uepoch"),                     
	VARIABLE_LAST_APP("variable_last_app"),                       
	VARIABLE_CALLER_ID("variable_caller_id"),                      
	VARIABLE_DURATION("variable_duration"),                       
	VARIABLE_BILLSEC("variable_billsec"),                        
	VARIABLE_PROGRESSSEC("variable_progresssec"),                    
	VARIABLE_ANSWERSEC("variable_answersec"),                      
	VARIABLE_WAITSEC("variable_waitsec"),                        
	VARIABLE_PROGRESS_MEDIASEC("variable_progress_mediasec"),              
	VARIABLE_FLOW_BILLSEC("variable_flow_billsec"),                   
	VARIABLE_MDURATION("variable_mduration"),                      
	VARIABLE_BILLMSEC("variable_billmsec"),                       
	VARIABLE_PROGRESSMSEC("variable_progressmsec"),                   
	VARIABLE_ANSWERMSEC("variable_answermsec"),                     
	VARIABLE_WAITMSEC("variable_waitmsec"),                       
	VARIABLE_PROGRESS_MEDIAMSEC("variable_progress_mediamsec"),             
	VARIABLE_FLOW_BILLMSEC("variable_flow_billmsec"),                  
	VARIABLE_UDURATION("variable_uduration"),                      
	VARIABLE_BILLUSEC("variable_billusec"),                       
	VARIABLE_PROGRESSUSEC("variable_progressusec"),                   
	VARIABLE_ANSWERUSEC("variable_answerusec"),                     
	VARIABLE_WAITUSEC("variable_waitusec"),                       
	VARIABLE_PROGRESS_MEDIAUSEC("variable_progress_mediausec"),
	VARIABLE_FLOW_BILLUSEC("variable_flow_billusec"),
	VARIABLE_RTP_AUDIO_IN_RAW_BYTES("variable_rtp_audio_in_raw_bytes"),
	VARIABLE_RTP_AUDIO_IN_MEDIA_BYTES("variable_rtp_audio_in_media_bytes"),
	VARIABLE_RTP_AUDIO_IN_PACKET_COUNT("variable_rtp_audio_in_packet_count"),
	VARIABLE_RTP_AUDIO_IN_MEDIA_PACKET_COUNT("variable_rtp_audio_in_media_packet_count"),
	VARIABLE_RTP_AUDIO_IN_SKIP_PACKET_COUNT("variable_rtp_audio_in_skip_packet_count"),
	VARIABLE_RTP_AUDIO_IN_JB_PACKET_COUNT("variable_rtp_audio_in_jb_packet_count"),
	VARIABLE_RTP_AUDIO_IN_DTMF_PACKET_COUNT("variable_rtp_audio_in_dtmf_packet_count"),
	VARIABLE_RTP_AUDIO_IN_CNG_PACKET_COUNT("variable_rtp_audio_in_cng_packet_count"),
	VARIABLE_RTP_AUDIO_IN_FLUSH_PACKET_COUNT("variable_rtp_audio_in_flush_packet_count"),
	VARIABLE_RTP_AUDIO_IN_LARGEST_JB_SIZE("variable_rtp_audio_in_largest_jb_size"),
	VARIABLE_RTP_AUDIO_OUT_RAW_BYTES("variable_rtp_audio_out_raw_bytes"),
	VARIABLE_RTP_AUDIO_OUT_MEDIA_BYTES("variable_rtp_audio_out_media_bytes"),
	VARIABLE_RTP_AUDIO_OUT_PACKET_COUNT("variable_rtp_audio_out_packet_count"),
	VARIABLE_RTP_AUDIO_OUT_MEDIA_PACKET_COUNT("variable_rtp_audio_out_media_packet_count"),
	VARIABLE_RTP_AUDIO_OUT_SKIP_PACKET_COUNT("variable_rtp_audio_out_skip_packet_count"),
	VARIABLE_RTP_AUDIO_OUT_DTMF_PACKET_COUNT("variable_rtp_audio_out_dtmf_packet_count"),
	VARIABLE_RTP_AUDIO_OUT_CNG_PACKET_COUNT("variable_rtp_audio_out_cng_packet_count"),
	VARIABLE_RTP_AUDIO_RTCP_PACKET_COUNT("variable_rtp_audio_rtcp_packet_count"),
	VARIABLE_RTP_AUDIO_RTCP_OCTET_COUNT("variable_rtp_audio_rtcp_octet_count"),
	VARIABLE_HOLD_STAMP("variable_hold_stamp"),
	VARIABLE_MAX_FORWARDS("variable_max_forwards"),
	VARIABLE_SENDVOX("variable_sendvox"),
	VARIABLE_CURRENT_APPLICATION_DATA("variable_current_application_data"),
	VARIABLE_SOCKET_HOST("variable_socket_host"),
	VARIABLE_LAST_ARG("variable_last_arg"),
	VARIABLE_PLAYBACK_SECONDS("variable_playback_seconds"),
	VARIABLE_PLAYBACK_MS("variable_playback_ms"),
	VARIABLE_PLAYBACK_SAMPLES("variable_playback_samples"),
	VARIABLE_CURRENT_APPLICATION_RESPONSE("variable_current_application_response"),
	VARIABLE_SIP_INVITE_DOMAIN("variable_sip_invite_domain"),
	VARIABLE_SIP_TO_PORT("variable_sip_to_port"),
	VARIABLE_SIP_RECEIVED_IP("variable_sip_received_ip"),
	VARIABLE_SIP_RECEIVED_PORT("variable_sip_received_port"),
	VARIABLE_SIP_VIA_PROTOCOL("variable_sip_via_protocol"),
	VARIABLE_SIP_AUTHORIZED("variable_sip_authorized"),
	VARIABLE_SIP_NUMBER_ALIAS("variable_sip_number_alias"),
	VARIABLE_SIP_AUTH_USERNAME("variable_sip_auth_username"),
	VARIABLE_SIP_AUTH_REALM("variable_sip_auth_realm"),
	VARIABLE_NUMBER_ALIAS("variable_number_alias"),
	VARIABLE_USER_NAME("variable_user_name"),
	VARIABLE_DOMAIN_NAME("variable_domain_name"),
	VARIABLE_RECORD_STEREO("variable_record_stereo"),
	VARIABLE_DEFAULT_GATEWAY("variable_default_gateway"),
	VARIABLE_DEFAULT_AREACODE("variable_default_areacode"),
	VARIABLE_TRANSFER_FALLBACK_EXTENSION("variable_transfer_fallback_extension"),
	VARIABLE_ACCOUNTCODE("variable_accountcode"),
	VARIABLE_TOLL_ALLOW("variable_toll_allow"),
	VARIABLE_USER_CONTEXT("variable_user_context"),
	VARIABLE_EFFECTIVE_CALLER_ID_NAME("variable_effective_caller_id_name"),
	VARIABLE_EFFECTIVE_CALLER_ID_NUMBER("variable_effective_caller_id_number"),
	VARIABLE_OUTBOUND_CALLER_ID_NAME("variable_outbound_caller_id_name"),
	VARIABLE_OUTBOUND_CALLER_ID_NUMBER("variable_outbound_caller_id_number"),
	VARIABLE_CALLGROUP("variable_callgroup"),
	VARIABLE_SIP_FROM_USER_STRIPPED("variable_sip_from_user_stripped"),
	VARIABLE_SIP_FROM_DISPLAY("variable_sip_from_display"),
	VARIABLE_SIP_REQ_USER("variable_sip_req_user"),
	VARIABLE_SIP_REQ_HOST("variable_sip_req_host"),
	VARIABLE_SIP_VIA_HOST("variable_sip_via_host"),
	VARIABLE_SIP_VIA_PORT("variable_sip_via_port"),
	VARIABLE_SIP_VIA_RPORT("variable_sip_via_rport"),
	VARIABLE_ORIGINATION_CALLER_ID_NAME("variable_origination_caller_id_name"),
	VARIABLE_TTS_ENGINE("variable_tts_engine"),
	VARIABLE_TTS_VOICE("variable_tts_voice"),
	VARIABLE_PROGRESS_MEDIA_STAMP("variable_progress_media_stamp"),
	API_COMMAND("API-Command"),
	API_COMMAND_ARGUMENT("API-Command-Argument"),
	PLAYBACK_STATUS("Playback-Status"),
	PROTO("proto"),
	LOGIN("login"),
	FROM("from"),
	RPID("rpid"),
	STATUS("status"),
	PRESENCE_CALLING_FILE("Presence-Calling-File"),
	PRESENCE_CALLING_FUNCTION("Presence-Calling-Function"), 
	PRESENCE_CALLING_LINE("Presence-Calling-Line"),
	HANGUP_CAUSE("Hangup-Cause"),
	EVENT_SUBCLASS("Event-Subclass"),
	PROFILE_NAME("profile-name"),
	FROM_USER("from-user"),
	FROM_HOST("from-host"),
	CONTACT("contact"),
	EXPIRES("expires"),
	TO("to"),
	TO_USER("to-user"),
	TO_HOST("to-host"),
	NETWORK_IP("network-ip"),
	NETWORK_PORT("network-port"),
	USER_AGENT("user-agent"),
	REALM("realm"),
	PRESENCE_HOSTS("presence-hosts"),
	MESSAGE_ACCOUNT("Message-Account"),
	VM_SOFIA_PROFILE("VM-Sofia-Profile"),
	VM_CALL_ID("VM-Call-ID"),
	MWI_MESSAGES_WAITING("MWI-Messages-Waiting"),
	MWI_MESSAGE_ACCOUNT("MWI-Message-Account"),
	MWI_VOICE_MESSAGE("MWI-Voice-Message"),
	SOFIA_PROFILE("Sofia-Profile"),
	CALL_ID("Call-ID"),
	GATEWAY("Gateway"),
	STATE("state"),
	PING_STATUS("Ping-Status"),
	PHRASE("Phrase"),
	DIRECTION("Direction"),
	USERNAME("username"),
	APPLICATION("Application"),
	APPLICATION_RESPONSE("Application-Response"),
	USAGE("-USAGE"),
	VM_SUB_CALL_ID("VM-sub-call-id"),
	PROTO_SPECIFIC_EVENT_NAME("proto-specific-event-name"),
	SUB_CALL_ID("sub-call-id"),
	CALLER_DIALPLAN("Caller-Dialplan"),
	CALLER_RDNIS("Caller-RDNIS"),
	APPLICATION_DATA("Application-Data"),
	CONTROL("Control"),
	COMMAND("Command"),
	CONTENT_DISPOSITION("Content-Disposition"),
	CONTROLLED_SESSION_UUID("Controlled-Session-UUID"),
	PLAYBACK_FILE_PATH("Playback-File-Path"),
	GREETINGS("See you at ClueCon!"),
	MAX_SESSIONS("Max-Sessions"),
	JOB_UUID("Job-UUID");

	private final String literal;

	private Header(String literal) {
		this.literal = literal;
	}

	public String getLiteral() {
		return literal;
	}

	public static Header fromLiteral(String literal) {
		for (Header header : values()) {
			if (header.literal.equalsIgnoreCase(literal)) {
				return header;
			}
		}
		return null;
	}
}
